EN FR
EN FR


Section: New Software and Platforms

Hardware Locality

Participants : Brice Goglin, Samuel Thibault.

  • Hardware Locality (hwloc ) is a library and set of tools aiming at discovering and exposing the topology of machines, including processors, cores, threads, shared caches, NUMA memory nodes and I/O devices.

  • It builds a widely-portable abstraction of these resources and exposes it to the application so as to help them adapt their behavior to the hardware characteristics.

  • hwloc targets many types of high-performance computing applications [2]  [20] , from thread scheduling to placement of MPI processes. Most existing MPI implementations, several resource managers and task schedulers already use hwloc .

  • hwloc is developed in collaboration with the Open MPI project. The core development is still mostly performed by Brice Goglin and Samuel Thibault from the Runtime team-project, but many outside contributors are joining the effort, especially from the Open MPI and MPICH2 communities.

  • hwloc is composed of 30 000 lines of C.

  • http://www.open-mpi.org/projects/hwloc